package oracle;

import com.mysql.jdbc.Driver;

import java.sql.*;

import static com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.close;

/**
 * 实现：利用java 链接 Oracle 数据库查
 * 1. 加载驱动 oracle.jdbc.OracleDriver  Oracle.
 *            com.mysql.jdbc.Driver    Mysql5.0
 * 2.获取链接
 *    ①获取Oracle基本信息：地址，用户名，密码
 *    ②获取信息交给工具类DriverManager处理，链接成功返回Connection
 *    ③打桩测试 是否连接成功
 */
public class OracleJDBC {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.加载驱动  -- Oracle 版本  10g
        Class.forName("oracle.jdbc.OracleDriver");
        //2.获取链接 准备功能 地址 用户名 密码
        //①链接oracle基本信息
        String username="system"; //Oracle数据库  用户名
        String password="1535946590wsy";// 密码：链接本地
        //thin show客户端 --固定前缀
        String url="jdbc:oracle:thin:@127.0.0.1:1521:XE";
        //@Oracle 基本信息交给工具类
        Connection con=DriverManager.getConnection(url,username,password);
        //③打桩 数据是否连接成功
        System.out.println("测试数据库链接成功"+con);
        //④执行sql
        //链接成功之后Connection 查收呢很难过对象
        Statement st=con.createStatement();
        //查询
        String sql="select * from login";
        //Statement
        //
        ResultSet rs=st.executeQuery(sql);
        //⑤处理结果 取所有记录数 1.判断有没有字段
        while(rs.next()){
            //取出字段中所有记录数
            int id=rs.getInt("id");
            String name=rs.getString("name");
            String phone=rs.getString("phone");
            System.out.println("login表的所有数据"+id+name+phone);
        }
        //Ⅵ 关闭资源
        rs.close();
        st.close();
        con.close();
    }
}
